본문으로 건너뛰기

#System Design

15개의 글

Career & Growth

[가면사배 시리즈 #15] 구글 드라이브 설계 - 클라우드 파일 동기화의 설계

가면사배 스터디 마지막 10주차! 구글 드라이브나 드롭박스 같은 대규모 클라우드 저장소의 핵심인 블록 저장소 아키텍처와 델타 동기화 원리를 정리했습니다. 500PB의 대규모 데이터를 안정적으로 관리하고 실시간 동기화를 구현하는 설계 방식을 배우며 시리즈를 마무리합니다.

Learning System Design
Career & Growth

[가면사배 시리즈 #2] 개략적인 규모 추정 - 시스템 설계의 첫 번째 관문

가면사배 스터디 2주차! 1장에서 단일 서버부터 수백만 사용자까지의 시스템 진화 과정을 배웠다면, 이번 2장에서는 그런 시스템을 설계하기 전에 반드시 필요한 개략적인 규모 추정(Back-of-the-envelope Estimation)에 대해 다룹니다.처음에는 "봉투 뒷면 계산"이라는 번역이 좀 어색했는데, 실제로 읽어보니 정말 핵심적인 내용이더라고요. 시

Learning System Design
Career & Growth

[가면사배 시리즈 #5] 안정 해시 설계 - 분산 시스템의 균형 잡기

가면사배 스터디 3주차! 수평적 확장성을 구현할 때 가장 큰 걸림돌인 해시 키 재배치 문제를 해결하는 '안정 해시'의 마법 같은 원리를 정리했습니다. 서버 추가나 제거 시에도 시스템 전체가 흔들리지 않게 만드는 해시 링과 가상 노드 기법을 통해 분산 시스템의 균형을 잡는 방법을 알아보려고 합니다.

Learning System Design
Career & Growth

[가면사배 시리즈 #1] 사용자 수에 따른 규모 확장성 - 단일 서버에서 수백만 사용자까지

항해 플러스 동기들과 함께 "가상 면접 사례로 배우는 대규모 시스템 설계 기초(가면사배)" 독서 스터디를 시작했습니다!앞으로 각 장마다 학습한 내용을 정리해서 공유할 예정인데, 첫 번째로 1장 "사용자 수에 따른 규모 확장성"을 읽고 나니 정말 많은 걸 배웠더라고요.단일 서버에서 수백만 사용자를 지원하는 시스템까지의 진화 과정을 단계별로 설명해놓은 게 인상

Learning System Design